
package nccloud.itf.arap.guarantee;

import java.io.InputStream;
import java.util.Map;

import nc.ui.querytemplate.querytree.IQueryScheme;
import nc.vo.arap.guaranteecost.AggGuaranteeCostVO;
import nc.vo.pub.BusinessException;

public interface IGuaranteecostvoMaintain {

        public void delete(AggGuaranteeCostVO[] clientFullVOs,
                        AggGuaranteeCostVO[] originBills) throws BusinessException;

        public AggGuaranteeCostVO[] insert(AggGuaranteeCostVO[] clientFullVOs,
                        AggGuaranteeCostVO[] originBills) throws BusinessException;

        public AggGuaranteeCostVO[] update(AggGuaranteeCostVO[] clientFullVOs,
                        AggGuaranteeCostVO[] originBills) throws BusinessException;

        public AggGuaranteeCostVO[] query(IQueryScheme queryScheme)
                        throws BusinessException;

        public AggGuaranteeCostVO[] save(AggGuaranteeCostVO[] clientFullVOs,
                        AggGuaranteeCostVO[] originBills) throws BusinessException;

        public AggGuaranteeCostVO[] unsave(AggGuaranteeCostVO[] clientFullVOs,
                        AggGuaranteeCostVO[] originBills) throws BusinessException;

        public AggGuaranteeCostVO[] approve(AggGuaranteeCostVO[] clientFullVOs,
                        AggGuaranteeCostVO[] originBills) throws BusinessException;

        public AggGuaranteeCostVO[] unapprove(AggGuaranteeCostVO[] clientFullVOs,
                        AggGuaranteeCostVO[] originBills) throws BusinessException;
        
        public Map<String,Object> importBVO(String pk_org ,InputStream fileInput, String fileName ) throws Exception;
        
        public void createVoucherAction(String pk,String ts) throws BusinessException;
        
        public void redHandleAction(String pk,String ts) throws BusinessException;
        
}
